ObjectPool
StockSharp.Xaml.Charting.Common.Helpers
Представляет пул объектов с ограничением размера.
Реализует: IDisposable
Конструкторы
ObjectPool
public ObjectPool()
objectPool = ObjectPool()
Инициализирует новый экземпляр класса ObjectPool.
ObjectPool
public ObjectPool(int initAmount, Func<T, T> actionOnCreation)
objectPool = ObjectPool(initAmount, actionOnCreation)
Инициализирует новый экземпляр класса ObjectPool.
Свойства
AvailableCount
public int AvailableCount { get; }
value = objectPool.AvailableCount
Получает количество объединенных экземпляров
Count
public int Count { get; }
value = objectPool.Count
Получает суммарное количество созданных экземпляров
IsEmpty
public bool IsEmpty { get; }
value = objectPool.IsEmpty
Получает значение, указывающее, является ли текущий экземпляр ObjectPool пустым.
Методы
Dispose
public void Dispose()
objectPool.Dispose()
Удаляет элементы в пуле, реализующие IDisposable.
Get
public T Get()
result = objectPool.Get()
Извлекает элемент из пула.
Возвращает: Элемент, полученный из пула.
Get
public T Get(Func<T, T> actionOnCreation)
result = objectPool.Get(actionOnCreation)
Извлекает элемент из пула.
Возвращает: Элемент, полученный из пула.
Get
public T Get(Func<T> actionOnCreation)
result = objectPool.Get(actionOnCreation)
Извлекает элемент из пула.
Возвращает: Элемент, полученный из пула.
Put
public void Put(T item)
objectPool.Put(item)
Помещает предмет в пул.
- item
- Предмет для размещения в бассейне.